package com.qabaco.odondata.model.util;

public class Paginacion {
    public Paginacion() {
       
    }
    
    public Paginacion(Integer cantXPagina) {
       paginaActual = 1;
       this.cantXPagina = cantXPagina;
    }
    
    private Integer paginaActual;
    private Integer cantXPagina;
   
    private Integer cantTotal;
    
    // Calculados
    private Integer desdeRegistro;
    private Integer cantPaginas;

    public void setPaginaActual(Integer paginaActual) {
        this.paginaActual = paginaActual;
    }

    public Integer getPaginaActual() {
        return paginaActual;
    }

    public void setCantXPagina(Integer cantXPagina) {
        this.cantXPagina = cantXPagina;
    }

    public Integer getCantXPagina() {
        return cantXPagina;
    }   

    public void setCantTotal(Integer cantTotal) {
        this.cantTotal = cantTotal;
    }

    public Integer getCantTotal() {
        return cantTotal;
    }    

    public Integer getDesdeRegistro() {
        desdeRegistro = (cantXPagina * (paginaActual - 1)) ;
        //if (desdeRegistro > 0) desdeRegistro = desdeRegistro -1;
        //if (desdeRegistro == 1) desdeRegistro = 0;
        return desdeRegistro;
    }

    public void setCantPaginas(Integer cantPaginas) {
        this.cantPaginas = cantPaginas;
    }

    public Integer getCantPaginas() {
        if (cantTotal % cantXPagina == 0)
            cantPaginas = cantTotal / cantXPagina;
        else // No da exacto
            cantPaginas = (cantTotal / cantXPagina) + 1;
        return cantPaginas;
    }
}
